using System;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("NAX15_KelThuzad")]
	public class NAX15_KelThuzad : NAX_MissionEntity
	{
		public bool m_frostHeroPowerLinePlayed => method_2<bool>("m_frostHeroPowerLinePlayed");

		public bool m_bigglesLinePlayed => method_2<bool>("m_bigglesLinePlayed");

		public bool m_hurryLinePlayed => method_2<bool>("m_hurryLinePlayed");

		public int m_numTimesMindControlPlayed => method_2<int>("m_numTimesMindControlPlayed");

		public NAX15_KelThuzad(IntPtr address, string className)
			: base(address, className)
		{
		}

		public NAX15_KelThuzad(IntPtr address)
			: this(address, "NAX15_KelThuzad")
		{
		}

		public new void PreloadAssets()
		{
			method_8("PreloadAssets");
		}

		public new void OnPlayThinkEmote()
		{
			method_8("OnPlayThinkEmote");
		}

		public new void HandleRealTimeMissionEvent(int missionEvent)
		{
			method_8("HandleRealTimeMissionEvent", missionEvent);
		}

		public void OnStealTurnSpellLoaded(AssetReference assetRef, GameObject go, object callbackData)
		{
			method_8("OnStealTurnSpellLoaded", assetRef, go, callbackData);
		}

		public new void PlayEmoteResponse(EmoteType emoteType, CardSoundSpell emoteSpell)
		{
			method_8("PlayEmoteResponse", emoteType, emoteSpell);
		}
	}
}
